import { defineStore } from "pinia";
import { ref } from "vue";
import {getLoginUserUsingGet} from "@/api/userController";

export const useLoginUserStore = defineStore("loginUser", () => {
  const loginUser = ref<API.LoginUserVO>({
    userName: '未登录',
  })


  // async function fetchLoginUser() {
  //   // todo 由于后端还没提供接口，暂时注释
  //   // const res = await getCurrentUser();
  //   // if (res.data.code === 0 && res.data.data) {
  //   //   loginUser.value = res.data.data;
  //   // }
  // }
  async function fetchLoginUser() {
    const res = await getLoginUserUsingGet()
    if (res.data.code === 0 && res.data.data) {
      loginUser.value = res.data.data
    }
  }



  function setLoginUser(newLoginUser: any) {
    loginUser.value = newLoginUser;
  }


  return { loginUser, setLoginUser, fetchLoginUser };
});
